干货 | 95后运维小哥20天+通过Elastic认证考试经验分享
题记
早上,收到95后的星友[在路上(昵称)]发的动态,得知其已经通过了Elastic认证考试。
仔细一看,他准备时间只有20天左右,真厉害!为他高兴和点赞。
运维小哥第一时间在星球做了分享,我特意邀请他把分享扩展一下(考试的来龙去脉都说一下),于是就有了这篇经验贴。
希望能对后来参加考试的朋友有所帮助。
原贴地址:https://t.zsxq.com/76EiUja
1、初识elastic
我是2020年2月20日通过了Elastic认证工程师的认证。我是怎么想要考这个认证的呢?2018年的时候公司有个关于ELK的项目当时对于ELK来说我只会安装配置让它跑起来收集一下日志,对于其他的一窍不通,出于一些个人原因也没有心思去研究它,于是在搭建好之后就撒手不管了,但是心里暗自埋下了要啃下这块骨头的小心思。
大概在2019年的6月份的时候阮一鸣老师在极客时间上发布了关于elasticsearch的课程,于是就第一时间买了下来,由于工作原因,一直都没有去看,像大多数小伙伴一样,想要,买下来,放着(我拥有了),碰巧呢我过年值班又遇到了新冠病毒,被困在家(值班值到了1月31日,2月1日回家囚禁),于是想起了蹲在手机角落里的极客时间,就这样开始了我的elastic初识之路。
2、准备认证阶段
我是大年初三也就是一月30日开始看elasticsearch的,我开始的时候是打算花一周的时间过一下阮老师的视频,然后准备考证的,结果看了三天发现不自量力高估自己了,看到第三章后面讲什么analyzer啊mapping啊什么的简直是一头雾水,不过我一直坚信一点,只要敢做,就定能做到!于是从一个正儿八经傻傻的小白开始在网上搜索关于elastic的资料,碰巧见看到了知识星球里的“死磕Elasticsearch”,于是二话没说就入群了,其实年前就关注到了,但当时由于是收费的就没再关注:smile:。
现在有目标了必须拿下认证,于是...干!在这里看到了铭毅天下星主精心收集的关于elasticsearch的资料,于是花了一个星期时间大致过了一遍这里面的资料(通常2倍速,不理解的点放慢看),这里我个人必须要夸一下中华石杉讲师的视频,确实是详细,虽然已经过时了,但结合阮老师的课程刚好可以互补。等到资料看完的时候,差不多脑子里对elasticsearch有了个大概的印象。
3、学习历程 (纯纯elastcisearch小白的历程,大佬勿喷)
首先不管三七二十一要单实例和集群实例都要部署一遍,看着任何教程都可以,只要你能部署成功,用docker或者vmware都可以,我用的是之前考RHCA攒的一台48G内存台式机(顺便打游戏)开虚拟机,针对于开发人员来说我个人觉得docker-compose最方便了;
其次理解elasticsearch的集群模式(由于我是搞运维的,先搞我比较擅长的:wink:),实例级别的分片分配、hot/warm架构、传输端口与服务端口各自的的功能,再到节点角色的定义要理解透彻;之后要理解elasticsearch的基本概念index、mapping、shards、type、doc、search、agg等等,之后就可以逐个深入展开理解(不过还是推荐以官方文档的结构形式去深入学习,这样有利于考试的时候快速定位,注意要看准文档版本,不同版本目录结构不同)。
在掌握基本知识点之后,就用到了铭毅天下星主收集准备的40页超长练习题,开始零零散散的对着答案做几遍,之后根据自己掌握的程度适当筛检出自己理解不透彻的知识点再去看官网示例,针对这些点进行强行突破,就是干!必须每个知识点都要反复实操!!!
对于实操就是用的kibana带的dev tools,一直敲不要停:joy:
4、过程中遇到的困难
由于运维出身,开发能力较弱,对于语言的敏感度不高,脚本部分是我最头疼地方,我个人认为官方对于plainless的介绍像屎一样(可能我对开发文档结构不熟悉,英文也不行),ctx后面的表示看得我一头雾水,后来就在网上搜大神们各种预处理脚本啊,文档更新操作啊等等,刚开始看的时候总想脱口而出一种动物。。
期间有几天放弃了,不想考了,就在家玩游戏,慢慢的觉得自己很亏,花了约二百块大洋,不能就这么算了,自己选择的路跪着也得走完呀!就逼着自己硬生生的把代码一段段的手敲,反复测试,最终找到了一小丢丢的规律。反过来再去看官方文档上的代码示例的时候就感觉好多了,不那么生硬了,经过两天的练习也算能写一小段了。事后反复思考,发现我是对数据结构比较生疏,之后要补一下。
5、认证考试
基本上准备的差不多了,就要提前熟悉考试环境了,由于elastic的考试平台用的是PSI的平台,去年9月份考过cka和ckad(弱弱的嚣张一下,两个星期看官网文档,拿两证,PS: 有点openshift基础),所以对这个平台还是比较熟悉的,对于考试实操环境可以去看elastic官方在油管发布的两个preparing介绍(需要科学一下),这个我觉得一定要看,很重要!我错过了elastic官方的优惠,花了400刀(肉疼)。
预约成功后,考前15分钟就位,准备好护照等能证明你登记的英文名字的有效证件等待考官验明真身。考试时间3个小时,对于胸有成竹的来说这些题差不多一个半小时戳戳有余了,半个小时检查,胸无成竹的建议做到胸有成竹再考。再说说我考试的时候,那可真是惊心动魄,考试开始2分钟后就瞬间掉线,我还特意给我的梯子开了kcp加速,之后是反复的重连掉线,后来发现是kcp的超时时间2分钟导致的,结果改成10分钟、30分钟到最后直接改成无穷大(疯狂在参数后面加0)。
还有一个致命问题小伙伴们记下,我用的笔记本,当考试开始后,由于开着麦克风有杂音我就关掉了麦克风,在连接意外断开后要重新启用麦克风浏览器才会调用摄像头,不然点击分享摄像头是没有反应的,这一点切记!!当时和考官沟通了10分钟,最后想到试着打开麦克风解决了,这个可以通过调小音响音量来解决,这只是我遇到的情况,给小伙伴们提个醒。
这些问题带来的结果就是总共浪费了将近30分钟的考试时间,欲哭无泪啊,考官还不错,一直跟我抱歉,说他们会给技术提issue。。(谁的锅??:smirk:)考试过了半个小时了,我才做了3个题,心里慌的一比,于是迅速转换思路,先把考题挨个审一遍,先挑简单的做,就这样匆匆忙忙的做完了这些题,我感觉只要是日常对于各个知识点的应用实操到位的话,考试题并不是很难。做完题看下时间用了一个半小时左右,半小时检查了一下就提前交卷了。如果是大佬考试一个小时肯定是足足的。
我考试的时候分配了10道题目,以我不太专业的方式介绍下这几个考点,包含
基础security模块和RBAC、 集群管理把不是green的分片弄green(改副本数)、 hot/warm集群架构(相当于索引级别分片分配,官方叫法routing)、 实例级别的分片分配(一个elasticsearch进程一个实例)、 reindex+script、 snapshot、 update_by_query+pipeline、 ingest、 template、 自定义分析(custom analysis,要搞清楚文本分词、文本过滤、字符过滤的功能)、 mapping(根据条件设定数据类型)、 分页查询、highlight(自定义高亮标签)、排序、 聚合的三种方式。
6、建议
我在想我会不会是国内第一个考elastic认证的运维??:flushed: 在这里给大家分享下我对于elastic认证的一些心得体会,希望可以帮到各位小伙伴。对于学习elastic方面的建议的话我真的谈不上太多,虽然认证通过了,但毕竟我认为我还是一个入门级,这里就不啰嗦了。
我认为考证本身是不难的,难的是对目标知识的吸收和理解,而证书可能只是一个努力之后的产物而已,也是对这段时间学习的一个成果吧。也可能得不到的永远在骚动~~
对于这场考试来说,基本上涵盖了elasticsearch的知识点,并且由于是新出的认证,市面上也不会有所谓的题库,至于含金量还没有检验过:mask:,反正我问了官方,官方说截至2月25日在国内大约有30位elastic认证工程师。
最后祝各位小伙伴早日取得认证!
ps:原贴结束有一段“总结一下,这20天里真的是混混噩噩的,除了睡觉就是刷文档看视频(偶尔看下电视剧),胡子都老长了脸不洗头不洗的。”很感人!这也应了那句话“世上没有白走的路,每一步都算数”!
共勉,加油!
推荐:
更短时间更快习得更多干货!